www.gusucode.com > RQCMS PHP文章管理系统 v2.3PHP源码程序 > RQCMS PHP文章管理系统 v2.3/rqcms_v2.3/rqcms_v2.3/core/manager/login.php

    <?php
$loginerr='';
if($action='logout'&&$uid&&$username)//退出系统
{
	$adminitem=array();
	$groupid=0;
	setcookie('sessionid',null);
	$sessionid=getRandStr(10,false);
	$DB->query('update '.DB_PREFIX."user set `sessionid`='$sessionid' where uid='$uid'");
	ob_end_clean();
	ob_start();
	include(RQ_CORE.'/manager/view/header.php');
}
$lusername=$lpassword='';
if(RQ_POST)
{
	$lusername=$_POST['username'];
	$lpassword=$_POST['password'];
	$sql='Select * from '.DB_PREFIX."user where `username`='$lusername'";
	$result=$DB->fetch_first($sql);
	if($result)
	{
		if($result['password']==md5($lpassword))
		{
			$uid=$result['uid'];
			if($result['groupid']==1) $loginerr='您是注册会员,没有权限登陆后台';
			elseif($result['groupid']<4&&$result['hostid']!=$hostid) $loginerr='您无权限登陆该网站后台';//不是创始人,只能登陆一个站点
			else
			{
				$sessionid=getRandStr(30,false);//生成那个登陆信息
				$expire=isset($_POST['rememberme'])?$timestamp+31536000:0;//过期时间设置,记住我为最长时间,否则为浏览器关闭则无效
				setcookie('sessionid',$sessionid,$expire);
				$DB->query('update '.DB_PREFIX."user set `logincount`=`logincount`+1,`loginip`='$onlineip',`logintime`='$timestamp',`sessionid`='$sessionid',`useragent`='$useragent' where uid='$uid'");
				$DB->query('insert into '.DB_PREFIX."login (`user`,`dateline`,`useragent`,`ip`,`content`) values ('$lusername','$timestamp','$useragent','$onlineip','后台登录成功')");
				redirect('登陆成功', $admin_url);
			}
		}
		else $loginerr='密码错误';
	}
	else $loginerr='不存在的用户名';
	$DB->query('insert into '.DB_PREFIX."login (`user`,`dateline`,`useragent`,`ip`,`content`) values ('$lusername','$timestamp','$useragent','$onlineip','$loginerr')");
}
if($loginerr) $loginerr='<font color="red">'.$loginerr.'</font>';
if($groupid<2) $file='login';//没有登陆状态
else $file='main';